﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Libreria.RFID.Modelo;

namespace Libreria.RFID.Negocio
{
    public class GeneroNegocio
    {
        public List<Genero> consultarGeneros(String CadenaDeConexion)
        {
            Genero generos = new Genero(CadenaDeConexion);
            return generos.consultar();
        }

        public void crearGenero(Int32 Codigo, String Nombre, String CadenaDeConexion)
        {
            Genero generoAEliminar = new Genero(CadenaDeConexion);
            generoAEliminar.Codigo = null;
            generoAEliminar.Nombre = Nombre;
            generoAEliminar.crear();
        }

        public void actualizarGenero(Int32 Codigo, String Nombre, String CadenaDeConexion)
        {
            Genero generoAEliminar = new Genero(CadenaDeConexion);
            generoAEliminar.Codigo = Codigo;
            generoAEliminar.Nombre = Nombre;
            generoAEliminar.actualizar();
        }

        public void eliminarGenero(Int32 Codigo, String CadenaDeConexion, out String mensaje)
        {
             List<Persona> lista = new List<Persona>();
            mensaje = "";
            Persona personas = new Persona(CadenaDeConexion);
            personas.Codigo = null ;
            personas.TipoDeDocumento = null;
            personas.NumeroDeDocumento = null;
            personas.Nombre = null;
            personas.Apellido = null;
            personas.Genero = Codigo;
            personas.FechaDeNacimiento = DateTime.MinValue;
            personas.Direccion = null;
            personas.Telefono = null;
            personas.CorreoElectronico = null;
            personas.Estado = null;

            lista = personas.consultar();

            if (lista.Count() == 0)
            {

                Genero generoAEliminar = new Genero(CadenaDeConexion);
                generoAEliminar.Codigo = Codigo;
                generoAEliminar.Nombre = null;
                generoAEliminar.eliminar();
            }
            else
            {
                mensaje = "No se puede eliminar el Tipo de Documento, lo esta utilizando otra tabla";
        
            }
        }
    }
}
